Содержание
К нам обратился клиент с задачей создать различные торговые пары на их децентрализованной криптовалютной бирже (DEX) под названием SolDEX. Он объяснил нам, что команда, которая сделала для них эту биржу, не смогла разобраться, как наполнить ее торговыми парами, а только смогла подстроить уже разработанные функции под фирменный стиль клиента.
Для нас эта задача не являлась чем-то новым, так как наша команда Polygant разработала уже не одну DEX биржу и прекрасно понимает все тонкости данного вопроса.
Мы заменили название бренда и замазали любые упоминания на скриншотах, чтобы не нарушать НДА в отношении нашего клиента.
Децентрализованные биржи в большинстве случаев работают по модели DEX-AMM.
AMM — это технология автоматического маркет мейкинга. Вместо традиционного ордер бука применяются пулы ликвидности из пар активов, а цены рассчитываются по формуле исходя из их соотношения в пуле. Данная формула выглядит следующим образом:
x*y=k
где x — это резерв Ethereum (либо BNB, в зависимости от того, в какой сети владелец биржи выбрал свою работу);
y — резерв токенов;
k — константа.
Когда происходит обмен ETH на токены, то пользователь вкладывает их в смарт-контракты, а взамен получает некоторое число токенов.
Прежде чем приступить к основной задаче — созданию торговых пар на бирже SolDEX, с которой к нам обратился клиент, мы провели ревью проекта. В ходе ревью были выявлены множественные недочеты как в самом коде, так и по многим моментам, относящимся к безопасности. Полный отчет был передан клиенту, мы предложили вначале разобраться с выявленными проблемами, а позже переходить к основной задаче.
После того как наша команда исправила все проблемы, выявленные в ходе ревью кода и проекта, мы приступили к первоначальной задаче.
Ввиду того, что биржу до нас разрабатывала достаточно некомпетентная команда разработчиков в данном вопросе, нам пришлось переписывать смарт-контракт биржи, так как в нем были допущены ошибки в логике проведения обмена, а также по обеспечению ликвидности, а она (ликвидность) делает возможным торги по токенам на бирже.
По итогу биржу SolDEX мы запустили заново с чистого листа. Благодаря обнаружению ошибок в логике биржи и их исправлению мы без проблем выполнили и первоначальную задачу — добавление торговых пар, с которой к нам обратился клиент.
Мы добавили более 20 торговых пар на биржу. В дальнейшем этот клиент обращался к нам по некоторым вопросам, связанным с биржей, и мы с удовольствием оказывали консультационные услуги и помогали по любым просьбам.